package com.web.cms.doc.facade;

import java.util.List;

import com.blue.jdbc.Page;
import com.web.cms.doc.message.WebRequest;
import com.web.cms.doc.message.WebResponse;

/**
 * 网站接口
 * 
 * @author zhengj
 * @since 1.0 2016年12月26日
 */
public interface WebFacade
{
	/**
	 * 添加网站
	 */
	WebResponse add(WebRequest request);
	
	/**
	 * 更新网站
	 */
	WebResponse update(WebRequest request);
	
	/**
	 * 根据ID查询网站
	 */
	WebResponse get(Integer id);
	
	/**
	 * 查询网站列表，分页
	 */
	Page<WebResponse> listPage(WebRequest request, int start, int size);
	
	/**
	 * 查询所有网站列表
	 */
	List<WebResponse> listAll();
	
	/**
	 * 根据代码查询网站
	 */
	WebResponse getByCode(String code);
	
	/**
	 * 刷新缓存
	 */
	void refresh();
	
}
